Aimer accessory for capturing a coded image

ABSTRACT

An aimer accessory for a mobile device and method of use is provided. The accessory includes a body configured for being affixed to the mobile device. The body includes a collimator terminating with a grating disposed in a distal portion thereof. The grating is configured to receive light from a lamp of the mobile device and to generate a light pattern on the surface containing a barcode. Registration of the light pattern and the barcode in a scan area enhances the ability of the mobile device to capture a barcode image. Registration may be configured for blind or target mode scanning. In blind mode, the registration occurs on detection of the light pattern and barcode in a viewing angle of a camera of the mobile device. In target mode, the registration occurs on a detection of the light pattern hovering over the barcode in a viewing angle of the camera.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to devices for optically acquiring data,and in particular, to optical barcode scanning devices.

2. Description of the Related Art

Handheld image and barcode scanning devices are well known and used in awide range of enterprise applications. Barcode scanners are regularlyused in connection with checkout stations at supermarkets and otherretail establishments for reading barcodes on consumer goods. They arealso useful in inventory collection and control for warehousing,shipping and storage of products.

Mobile electronic devices, such as smartphones and tablet computers, arewell known and leveraged in a wide range of corporate and personalapplications. Such devices, executing specialized software, arefrequently being utilized to scan and decode barcodes on products,promotions, and coupons. The specialized software, or app, is typicallydownloaded to the device but may be preloaded. The app configures thesmartphone or mobile device to use the built-in camera in the smartphoneor mobile device to scan barcodes, such as those found on products or inmagazines, stores, websites, and billboards.

Today's enterprise and personal workplace is changing. Technology isbecoming more integrated with daily processes and procedures. In amobile workplace, the mobile electronic device may provide a more costeffective and flexible alternative to traditional, dedicated andpurpose-built handheld scanning devices.

However, scanning a barcode with a smartphone or other mobile electronicdevice can be cumbersome. To scan a barcode, the user is typicallyrequired to view the barcode through the display screen of the device inorder to aim and focus the camera lens before the barcode can besuccessfully decoded. If the device's camera is not properly aimed andfocused, it may be difficult or impossible to read the barcode, or maytake an excessive amount of time to capture, detect, and decode thebarcode from an image. As a result, the scanning of barcodes using amobile electronic device is inefficient whenever there is a need forconvenient, rapid, or high volume barcode detection and decoding.Improving the efficiency and ease-of-use of barcode scanning, using thebuilt-in camera along with enhanced decoding software, is desirable.

Thus, methods and devices are needed to improve the efficiency andease-of-use of scanning a barcode using a mobile device, such as asmartphone.

SUMMARY OF THE INVENTION

Technologies are described for optical barcode scanning devices, and inparticular to a system for scanning a barcode using a smartphone andother mobile devices.

In an illustrative embodiment, an aimer accessory for a mobile device isprovided. The aimer accessory includes a body configured for beingaffixed to the mobile device. The body includes a collimator terminatingwith a grating disposed in a distal portion thereof. The grating isconfigured to receive light from a lamp of the mobile device and togenerate a light pattern on the surface containing a barcode.Registration of the light pattern and the barcode in a scan areaenhances the ability of the mobile device to capture a barcode image.Registration may be configured for blind mode or target mode scanning.In blind mode scanning, the registration occurs on a detection of thelight pattern and the barcode in a viewing angle of a camera of themobile device. In target mode scanning, the registration occurs on adetection of the light pattern hovering over the barcode in a viewingangle of a camera of the mobile device.

In another illustrative embodiment, a mobile device configured foreither blind or targeted scanning of a barcode is provided. The mobiledevice includes a body configured for being clipped onto the mobiledevice. The body includes a collimator terminating with a gratingdisposed in a distal portion thereof. The grating is configured toreceive light from a lamp of the mobile device and to generate a lightpattern on the surface containing the barcode. Registration of the lightpattern and the barcode in a scan area enhances the ability of themobile device to capture a barcode image. Registration may be configuredfor blind mode or target mode scanning. In blind mode scanning, theregistration occurs on a detection of the light pattern and the barcodein a viewing angle of a camera of the mobile device. In target modescanning, the registration occurs on a detection of the light patternhovering over the barcode in a viewing angle of a camera of the mobiledevice.

In another illustrative embodiment, a method for configuring a mobiledevice for scanning a barcode is provided. The method includes selectingan aimer accessory for the mobile device. The aimer accessory includes abody configured for being affixed to the mobile device. The bodyincludes a collimator terminating with a grating disposed in a distalportion thereof. The grating is configured to receive light from a lampof the mobile device and to generate a light pattern on the surfacecontaining a barcode. Registration of the light pattern and the barcodein a scan area enhances the ability of the mobile device to capture abarcode image. The aimer accessory is affixed to the mobile device.Registration may be configured for blind mode or target mode scanning.For blind mode scanning, the method may further include detecting thelight pattern and the barcode in a viewing angle of a camera of themobile device and capturing the image of the barcode target. Fortargeted mode scanning, the method may further include detecting thelight pattern as hovering over the barcode in a viewing angle of acamera of the mobile device and capturing the image of the barcodetarget.

BRIEF DESCRIPTION OF THE DRAWINGS

The features and advantages of the invention are apparent from thefollowing description taken in conjunction with the accompanyingdrawings in which:

FIGS. 1A and 1B, collectively referred to herein as FIG. 1, show adiagram depicting aspects of a mobile device such as a smartphone;

FIG. 2 is an illustrative topology for components of the mobile deviceof FIG. 1;

FIGS. 3A and 3B are collectively referred to herein as FIG. 3. FIG. 3Ais a perspective diagram depicting an illustrative embodiment of anaimer accessory coupled to the mobile device of FIG. 1, and FIG. 3B isan exploded view of the aimer accessory of FIG. 3A;

FIGS. 4A through 4E, collectively referred to herein as FIG. 4, aredepictions of embodiments of possible light patterns produced by themobile device and accessory depicted in FIG. 3;

FIG. 5A-D are illustrations depicting light patterns generated by theaimer accessory of FIG. 3 in relation to a barcode;

FIG. 6 depicts an illustrative method according to this disclosure forusing the aimer module of this disclosure;

FIG. 7 depicts an example of a PDF417 barcode useful for understandingthe method of FIG. 6;

FIG. 8 depicts an illustrative memory map of bar code symbologies usedin the method of FIG. 6;

FIG. 9 depicts an alternative embodiment of an aimer accessory;

FIG. 10 is an exploded view of the aimer accessory of FIG. 9;

FIG. 11 depicts yet another embodiment of an aimer accessory of thisdisclosure;

FIG. 12 depicts aspects of light patterns and relationships of themobile device and aimer accessory of FIG. 11 with a barcode;

FIGS. 13A through 13C, collectively referred to herein as FIG. 13, areperspective diagrams depicting aspects of the aimer accessory depictedin FIG. 11;

FIGS. 14A through 14C, collectively referred to herein as FIG. 14, areperspective diagrams depicting aspects of the aimer accessory depictedin FIG. 3;

FIGS. 15A through 15C, collectively referred to herein as FIG. 15, areperspective diagrams depicting aspects of another embodiment of theaimer accessory;

FIGS. 16A through 16C, collectively referred to herein as FIG. 16, areperspective diagrams depicting aspects of the aimer accessory depictedin FIG. 9;

FIGS. 17A through 17C, collectively referred to herein as FIG. 17, areperspective diagrams depicting aspects of another embodiment of theaimer accessory;

FIGS. 18A through 18B, collectively referred to herein as FIG. 18, areperspective diagrams depicting aspects of another embodiment of theaimer accessory;

FIG. 19 depicts illustrative components of software useful for readingbarcodes with the aimer accessory;

FIGS. 20A, 20B, and 20C, collectively referred to herein as FIG. 20, areperspective drawings of alternative embodiments of this disclosureindicating possible shapes for the light source;

FIG. 21 are illustrative embodiments of light pipes or light-ray tracepaths that are taught by this disclosure;

FIG. 22 depicts an illustrative method according to this disclosure foradjusting the decoding position of the software decoder to align withthe shape and usage of the light pattern;

FIGS. 23-26 depict perspective drawings of an illustrative aimeraccessory according to this disclosure; and

FIG. 27 depicts an illustrative method for retrofit of a mobile devicewith the aimer accessory of this disclosure.

DETAILED DESCRIPTION OF THE INVENTION

In the following detailed description, reference is made to theaccompanying drawings that form a part hereof. In the drawings, similarsymbols typically identify similar components, unless context dictatesotherwise. The illustrative embodiments described in the detaileddescription, drawings, and claims are not meant to be limiting. Otherembodiments may be utilized, and other changes may be made, withoutdeparting from the spirit or scope of the subject matter presentedherein. It will be readily understood that the aspects of the presentdisclosure, as generally described herein, and illustrated in theFigures, can be arranged, substituted, combined, separated, and designedin a wide variety of different configurations, all of which areexplicitly contemplated herein.

Disclosed herein are methods and apparatus that permit users of mobiledevices, such as a smartphone, to perform “blind and targeted scanning”of barcodes and other information bearing symbols. Generally, themethods and apparatus include an aimer module that collimates diffuselight from a lamp (LED or flash mechanism) on a mobile device for use incapturing a barcode image. The aimer module may also be integrated intoa given mobile device or a protective case. Alternatively, the aimermodule may be configured as an attachment for retrofit of a mobiledevice. Operation of the mobile device may be complemented withadditional software to take advantage of the functionality of the aimermodule. In order to provide some background for the teachings herein,some context is first provided.

Referring now to FIG. 1, there is shown aspects of an illustrativemobile device 10. In this example, the mobile device 10 is a“smartphone.” Alternatively, the mobile device may be a tablet, anelectronic pad, a laptop computer, or other mobile device. Salientaspects of the mobile device 10 include a home button 6, an on/offswitch 3, a display 5, a camera 7, and a lamp 9. Generally, theforegoing components are conventional and provide functionality that iswell known in the art. The mobile device 10 may be referred to herein as“smartphone 10” and by other similar terms. Illustrative smartphonesinclude the IPHONE from Apple Corp. of Cupertino, Calif., devicesoperating on the ANDROID platform of Google Corp. of Mountain View,Calif., as well as devices operating in the WINDOWS environment providedby Microsoft Corp. of Redmond, Wash.

For purposes of convention and to aid in the discussion herein, terms oforientation are provided with regard to the figures. For example, FIG.1A depicts the front of the mobile device 10. FIG. 1B depicts the backof the mobile device 10. The terms of orientation are with reference toorientation during operation of the mobile device 10. Generally,orientation of other components, such as the aimer module introducedherein, are with reference to orientation of the mobile device 10. Forexample, it is conceivable the aimer module mentioned herein could beadapted for usage on the front facing camera of the mobile device.However, again, this is not limiting of the teachings herein.

Referring now to FIG. 2, an illustrative topology 20 of the mobiledevice 10 is provided. The illustrative topology 20 depicts some of thecomponents implemented in the mobile device 10. Included in theillustrative topology 20 is at least one central processing unit (CPU)26. The central processing unit (CPU) 26 is connected to or incommunication with other components through system bus 25. Illustrativeother components include a power supply 27, memory 21, software 22, usercontrols 8, a display 5, a camera 7 (can be front or rear facing onmobile device 10), a lamp 9, and a communication interface 23.

The CPU 26 may be an ARM or other processor. The power supply 27 may befrom a battery or a source of direct current (DC), such as a transformercoupled to a conventional alternating current (AC) outlet. User controls8 may be a home button 6 and an on/off switch 3 shown in FIG. 1. Display5 may include at least one of LCD, LED, OLED, AMOLED, IPS and othertechnologies. Lamp 9 may be a light emitting diode (LED).

The communication interface 23 may include a wired interface and/or awireless interface. The wireless interface may include a wirelessservice processor. Illustrative wireless interfaces may make use of aprotocol such as cellular, Bluetooth, Wi-Fi, near field technology(NFC), ZigBee, or other technology. Communication services provided overthe wireless communication interface may include Wi-Fi, Bluetooth,Ethernet, DSL, LTE, PCS, 2G, 3G, 4G, LAN, CDMA, TDMA, GSM, WDM and WLAN.The communication interface 23 may include an auditory channel. That is,the communication interface 23 may include a microphone for receivingvoice commands, and may further include a speaker. In some embodiments,the speaker may provide an auditory signal when a barcode has been read.The communication interface 23 may further include a status light orother such visual indicators.

The communication interface 23 provides for, among other things, voicecommunications as well as data communications. The data communicationsmay be used to provide for communication of software and data (such asat least one image; results of analyses, and other such types of data).Communication through the communication interface 23 may bebi-directional or in a single direction.

The mobile device 10 may include additional components such as sensors.Illustrative sensors may include an accelerometer that provides fororientation information and a GPS sensor that provides for locationinformation. The mobile device may also include peripheral interface andcommunication ports.

As discussed herein, the term “software” 22 generally refers tomachine-executable instructions that provide for the implementation ofthe methods of this disclosure that are explained below. Themachine-executable instructions may be stored on non-transitorymachine-readable media such as memory 21. Illustrative methods that maybe implemented to actuate the mobile device hardware may includeinstructions for operation of the camera 7, the lamp 9, communicationsthrough the communication interface 23, and other aspects of thisdisclosure as discussed further below. In some of the illustrativeembodiments discussed herein, the software 22 provides for detecting anddecoding barcodes within an image. However, it should be noted that theterm “software” might describe sets of instructions to perform a greatvariety of functions.

The memory 21 may include multiple forms of memory. For example, thememory 21 may include non-volatile random access memory (NVRAM) and/orvolatile random access memory (RAM). Generally, the non-volatile randomaccess memory (NVRAM) is useful for storing software 22 as well as datagenerated by or needed for operation of the software 22 such as rules,configurations and similar data. The memory 21 may include read onlymemory (ROM). The read only memory (ROM) may be used to store firmwarethat provides instruction sets necessary for basic operation of thecomponents within the topology 20.

The camera 7 may include any appropriate sensor and at least one opticalelement such as a lens. Generally, the camera 7 may include thosecomponents as needed to record (also referred to as “capture”) images ofitems such as a barcode and further include photodetectors, amplifiers,transistors, and processing hardware and power management hardware. Thelamp 9 may include any appropriate source of illumination. Illustrativecomponents for the lamp 9 include at least one light emitting diode(LED).

Although the illustrative mobile device 10 disclosed is a smartphone,the mobile device 10 is not limited to this embodiment and may includeother devices. Accordingly, it is not required that the mobile device 10incorporate all of the components of FIG. 2, and other components may beincluded. In order to provide some further context for the teachingsherein, some terms used herein are now introduced.

As discussed herein, the term “barcode” generally refers to an opticalmachine-readable symbology that contains a representation of data.Generally, any given barcode is a representation of data that is relatedto the object to which it is attached. A barcode as discussed herein mayinclude data that is arranged in a one-dimensional (1D) array, atwo-dimensional (2D) array; and/or a 3D physical tag. Information may beconveyed in a given barcode according to arrangements of symbology, andmay further convey information in a plurality of wavelengths and/orcolors (i.e., varying groups of visible wavelengths).

Illustrative forms of one-dimensional (1D) barcodes include: Codabar;Code 25 (Interleaved); Code 25 (Non-interleaved); Code 11; Code 39; Code93; Code 128; CPC Binary; DUN 14; EAN 2; EAN 5; EAN-8, EAN-13; FacingIdentification Mark; GS1-128; GS1 DataBar; HIBC; Intelligent Mailbarcode; ITF-14; JAN; KarTrak ACI; Latent image barcode; MSI;Pharmacode; PLANET; Plessey; PostBar; POSTNET; RM4SCC/KIX; Telepen; andUPC., as well as others.

Illustrative forms of two-dimensional (2D) barcodes (also referred to asa “matrix code”) include: Aztec Code; Code 1; ColorCode; Color ConstructCode; CrontoSign; CyberCode; d-touch; DataGlyphs; Data Matrix; DatastripCode; digital paper; EZcode; Color; High Capacity Color Barcode;HueCode; InterCode; MaxiCode; MMCC; NexCode; Nintendo e-Reader; Dotcode;PDF417; QR code; ShotCode; SPARQCode; and others.

As discussed herein, a “light pipe” or “light tube” is a physicalstructure used for transporting of light for the purpose of illuminationand is an example of an optical waveguide. A light pipe generallyprovides the transport of light to another location, minimizing the lossof light. A light pipe may include highly transmissive material, and mayinclude reflective materials, collectors, reflectors, concentrators, atleast one lens, and other components as deemed appropriate. Anillustrative light pipe is an optical fiber. Light pipes, as discussedherein, may be formed of any suitable material. Illustrative materialsinclude acrylic plastic, silicon glass, and other such materials. Alight pipe may be hollow and open or closed to the external atmosphere.

Generally, the following discussion provides an introduction to an aimermodule, methods for use of the aimer module, aspects of someillustrative embodiments of the aimer module, and some detail onsoftware that may be used in conjunction with the aimer module.

Broadly speaking, an aimer module for a mobile device and method of useis provided by this disclosure. The aimer module collimates diffuselight from a lamp on a mobile device for use in capturing a barcodeimage. The aimer module includes a means for receiving light from a lampof the mobile device, and generating a light pattern on the surfacecontaining a barcode. The receiving and generating means may include agrating or configuration of mirrors. Registration of the light patternand the barcode in a scan area enhances the ability of the specializedsoftware on the mobile device to read the barcode.

As used herein, the term “registration” means that a barcode and a lightpattern generated by the aimer module on the surface containing thebarcode are in the viewing angle of the camera. This viewing angle canchange depending on the lens and the smartphone. In one illustrativeexample, the camera may use a cone type lens. In this example, if thebarcode and the light pattern on the surface containing the barcode areboth in the cone of viewing, there would be a registration of the lightpattern and the barcode according to this disclosure. As explained inthis disclosure, once the barcode and the light pattern generated by theaimer module on the surface containing the barcode are in“registration,” the smartphone may capture the barcode image and decodethe barcode as explained below.

Broadly speaking, there are at least three types of registrationcontemplated by this disclosure. These three types of registrationcorrespond to three modes of operation of the aimer module contemplatedby this disclosure. These three modes of operation are blind modescanning, targeted mode scanning, and smartphone display mode scanning,otherwise referred to as display mode scanning. In addition, both blindmode scanning and targeted mode scanning may be used with or withoutdisplay mode of operation. Hence, this disclosure provides for at leastfive modes of operation. These modes of operation are depicted in theTable 1 and are explained in greater detail below.

TABLE 1 Modes of operation of Smartphone or Other Mobile Device withAimer Module Blind Mode Targeted Mode Display Mode ConfigurationOperation Operation Operation Blind Mode Blind Mode Configuration ON -Blind Display Not Used Blind Mode Blind Mode Configuration ON - TargetedDisplay Used Targeted MODE Targeted Mode Configuration ON - BlindDisplay Not Used Targeted MODE Targeted Mode Configuration ON - TargetedDisplay Used Blind Mode AND Display Mode Targeted Mode ConfigurationsOFF - Display Used

In blind mode of operation, the light pattern on the surface containingthe barcode can be anywhere in the cone of viewing. The user uses thelight pattern generated by the aimer module of this disclosure as apointer and points the light pattern at the surface containing thebarcode. There is no need for the user to look through the display ofthe smartphone when operating the scanning features of this disclosurein blind mode. So long as the user aims the light pattern at the surfacecontaining the barcode, such that the light pattern and barcode are bothwithin the cone of viewing, there is a registration of the light patternand the barcode in blind mode according to this disclosure. As indicatedin Table 1, the user may employ blind mode operation with or without theuse of the display. The most efficient manner of blind mode operationinvolves a blind mode blind operation without the use of the display. Inthis case, the user would simply look at and direct the light patterngenerated by this disclosure at or around the barcode image in order to“register” the light pattern with the barcode image as previouslyexplained. After registration, the barcode image is captured byactivation of a mechanical trigger on the smartphone, an activationbutton on the display of the smartphone, or by lapse of a predeterminedperiod of time after registration of the light pattern with the barcodeimage as explained below. However, in some cases of blind modeoperation, the user may look through the display of the smartphone toassist in the guiding of the pattern of light at or about the barcodeimage. This mode of operation is known as blind mode targeted mode ofoperation since the display of the smartphone is used to “target” thepattern of light at or about the barcode image to generate theregistration required for blind mode operation as taught by thisdisclosure.

In targeted mode of operation, the light pattern on the surfacecontaining the barcode must hover over the barcode. As in blind mode,the user uses the light pattern generated by the aimer module of thisdisclosure as a pointer and points the light pattern at the surfacecontaining the barcode. In targeted mode, the light pattern must hoverover the barcode to be in registration unlike blind mode whereregistration may occur when the light pattern is shining outside thebarcode but still within the cone of viewing. As the user aims the lightpattern at the surface containing the barcode such that the lightpattern is hovering over the barcode and within the cone of viewing,there is a registration of the light pattern and the barcode in targetedmode according to this disclosure. As indicated in Table 1, the user mayemploy targeted mode operation with or without the use of the display.The most efficient manner of targeted mode operation involves a targetedmode blind operation without the use of the display. In this case, theuser would simply look at and “hover” the light pattern generated bythis disclosure over the barcode image in order to “register” the lightpattern with the barcode image as previously explained. Afterregistration, the barcode image is captured by activation of amechanical trigger on the smartphone, an activation button on thedisplay of the smartphone, or by lapse of a predetermined period of timeafter registration of the light pattern with the barcode image asexplained below. However, in some cases of targeted mode of operation,the user may look through the display of the smartphone to assist in theguiding of the pattern of light to hover over the barcode image. Thismode of operation is known as targeted mode targeted mode of operationsince the display of the smartphone is used to “target” the pattern oflight to “hover” over the barcode image to generate the registrationrequired for targeted mode operation as taught by this disclosure.

In display mode of operation, the user uses the display of thesmartphone to point the camera lens at the image. So long as the userpoints the camera lens at the image such that the light pattern andbarcode are both within the cone of viewing, there is a registration ofthe light pattern and the barcode in smartphone display mode accordingto this disclosure. The aimer module is not used when the smartphone isoperating in display mode of operation. Instead of using the lightpattern generated by the aimer module of this disclosure, the lamp ofthe smartphone is used conventionally to provide direct diffuse lightingfor illuminating the barcode image in order that the smartphone cancapture the barcode image.

Referring now to FIG. 3, aspects of the illustrative mobile device 10are shown. In this example, the mobile device 10 is outfitted with anaimer module that in FIG. 3 is depicted as aimer accessory 30.Generally, the aimer accessory 30 is tightly coupled to the mobiledevice 10 using conventional techniques. For example, the aimeraccessory 30 may be configured as an attachment piece for use inretrofitting of a given mobile device 10. Alternatively, the aimeraccessory 30 may be integrated into a given mobile device 10. Inembodiments in which the aimer accessory 30 is attached to the mobiledevice, the aimer accessory 30 may be attached by snap-fit connection asillustratively shown in FIGS. 23-26 and as explained below. In otherembodiments, the aimer accessory 30 may be an accessory that isintegrated into a protective case in which the mobile device 10 isstored. In other embodiments, the aimer accessory 30 may be an accessorythat is permanently affixed to the mobile device 10. For example, theaimer accessory 30 may be glued to the mobile device 10. In some otherembodiments, the aimer accessory 30 may be temporarily affixed to themobile device 10. For example, the aimer accessory 30 may include anembedded magnet that is magnetically attracted to the housing of themobile device 10. Some designs of the aimer accessory 30 provide formechanical retention of the aimer accessory 30 on the mobile device 10(for example, refer to FIG. 18). The aimer accessory 30 may also bereferred to herein simply as the “aimer 30.”

In the illustrative embodiment depicted in FIG. 3 (i.e., FIGS. 3A and3B), the aimer accessory 30 includes a body 35. The body 35 includes acollector 31 that surrounds the lens and sensor associated with thecamera 7. The body 35 further includes a collimator 34. The collimator34 provides for collimation of light from the lamp 9. The distal portion33 of the collimator 34 (see FIG. 3B) includes a grating 36. Generally,the grating 36 receives light from the lamp 9. The light may passthrough at least one optical element 32. Then at least one opticalelement 32 may provide for focusing light from the lamp 9 and/ordirecting the light through the grating 36. In the example shown, atleast one optical element 32 is disposed over the lamp 9. In someembodiments, at least one optical element 32 includes a light pipe. Inthe example shown in FIG. 3B, optical element 32 is shown as ahemispherical element. Illustrative embodiments with otherconfigurations of the light pipe are shown in FIGS. 10 and 21. In theexample shown in FIG. 3, the grating 36 illustratively includes twosubstantially parallel slits disposed in the distal portion 33 of thecollimator 34. As explained below, some example patterns that may bedisposed in the grating 36 include parallel slits, a substantiallyrectangular array of holes, a rectangular array of holes, and a patternof an icon. Some resulting light patterns (also referred to as a“pattern of light”) produced by the grating 36 are shown in FIG. 4.Generally, the grating 36 provides for casting a pattern of light 55onto a sample for imaging. In the examples discussed herein, the sampleincludes various forms of barcodes.

In some embodiments, at least one mirror is used with or without thegrating 36. In some other embodiments, at least one mirror is used withadditional optical elements as deemed appropriate. This is explainedfurther in connection with FIG. 20A-C.

Referring now to FIGS. 5 through 8, aspects of a process for imaging abarcode 50 with the aimer 30 are shown. In each of FIGS. 5 through 8, auser at some distance holds the mobile device 10 from the barcode 50.The software 22 (shown in FIG. 2) has been invoked and is causing themobile device 10 to attempt imaging of the barcode 50.

In FIG. 5, an illustrative barcode 50 is shown. The illustrative barcode50 is located within a field of view (FOV) 51. The field of view (FOV)51 represents the entire area that is naturally visible to the camera 7of the mobile device 10 (i.e., viewing angle of the camera). This isalso what the user sees on the display of a camera when doing a displaymode scan, as taught in the prior art. A shifted field of view (SFOV) 52is also shown. The shifted field of view (SFOV) 52 is a subset of thefield of view (FOV) 51 and is a result of processing by the specializedsoftware 22. The shifted field of view (SFOV) 52 represents an areawithin the field of view (FOV) 51 that aligns with a light pattern 55that is cast by the aimer accessory 30. This light pattern is what theuser uses to do a blind scan or targeted scan according to thisdisclosure. A scan area 56 is maintained within the shifted field ofview (SFOV) 52. Generally, the scan area 56 is a region of the shiftedfield of view (SFOV) 52 that is used by the software 22 to look for abarcode.

As shown in FIGS. 5A-D, the light pattern 55 correlates with theappearance of the grating 36 (see FIG. 3B). That is, referring back toFIGS. 3 and 4, it may be seen that the grating 36 illustrativelyincludes two parallel slits from which light is emitted. In each ofFIGS. 5 through 8, the light pattern 55 correlates with the twosubstantially parallel slits. Alternatively, the light pattern 55 may beany of the other patterns illustrated in FIG. 4, but also other shapesdepending on the implementation of the grating 36.

The software 22 makes use of the light pattern 55 cast by the aimeraccessory 30. Generally, once the software 22 has received a commandfrom the user to commence scanning, or a predetermined period of timehas elapsed after registration of the light pattern and the barcode, thesoftware 22 begins processing images collected from the camera 7 on acontinuing basis. When the light pattern 55 is appropriately manifestedwithin the scan area 56, the software 22 identifies a focal point 57(shown in FIG. 5C). In this example, the focal point 57 is centeredwithin the scan area 56. The software 22 recognizes the apparition ofthe barcode 50, and adjusts the focal point 57 to a start of the barcode50. Once an adjusted focal point 58 has been determined, the software 22will read the captured barcode 50. Once the captured barcode 50 has beenread, the software 22 may store data in the memory 21 (shown in FIG. 2).

FIG. 6 depicts an illustrative method for using the aimer module of thisdisclosure. The process starts 71 by user selection of mode ofoperation—namely, blind mode blind mode operation, blind mode targetedmode operation, targeted mode blind mode operation, targeted modetargeted mode operation, or display mode operation. After selection ofthe operational mode, the user points 72 the light near, around, or onthe barcode. In both blind mode blind mode operation and targeted modeblind mode operation, the user uses the light pattern generated by theaimer module of this disclosure as a pointer and points the lightpattern at the surface containing the barcode. The light patterngenerated by the aimer module guides the user on where to point thelight pattern. In both blind mode targeted mode operation and targetedmode targeted mode operation, the user uses the display of thesmartphone to point the light pattern generated by the aimer module ofthis disclosure at the surface containing the barcode. In display mode,the lamp of the smartphone is used conventionally to provide directdiffuse lighting for illuminating the barcode image in order that thesmartphone can capture the barcode image.

The decoding software of this disclosure takes care of decoding theimages of the barcode captured by the smartphone. In both blind modeblind mode operation and targeted mode blind mode operation, there is noneed for the user to look through the display of the smartphone whenoperating the scanning features of this disclosure in blind or targetedmode. In blind mode targeted mode operation, targeted mode targeted modeoperation, and display mode operation, the user will look through thedisplay to point the light at the barcode.

Further, in blind mode blind mode operation and blind mode targetedmode, it is only necessary for the user to aim the light patterngenerated by the aimer module at the surface containing the barcode suchthat the light pattern and barcode are both within the cone of viewing.This ensures registration of the light pattern and the barcode in blindmode according to this disclosure. In targeted mode blind mode operationand targeted mode targeted mode operation, it is necessary for the userto aim the light pattern at the surface containing the barcode such thatthe light pattern is hovering over the barcode and within the cone ofviewing. This ensures registration of the light pattern and the barcodein targeted mode according to this disclosure. In display mode, theaimer module is not used when the smartphone is operating in displaymode of operation. Instead of using the light pattern generated by theaimer module of this disclosure, the lamp of the smartphone is usedconventionally to provide direct diffuse lighting for illuminating thebarcode image in order that the smartphone can capture the barcodeimage.

A user may find the blind mode of operation most efficient when asurface contains only a single barcode. With a single barcode within thecone of vision, the specialized software of the mobile device, equippedwith an aimer module of this disclosure, recognizes there is only onebarcode to decode. The decoding software may invoke the scan any timeduring the process as previously explained. No further logic is needed.However, when a surface contains two or more barcodes, the software ofthe aimer module requires further logic to determine which barcode todecode. This disclosure provides this further logic within the targetedmode of operation by requiring the user to point the light patternwithin the barcode desired for decoding and keep the light pattern overthe barcode (i.e., hover over the barcode). The user then initiates atrigger to capture the image or the user hovers over the barcode for apredetermined period of time which may be set by the user.Illustratively, this period of time may be one-half second, but theexact time is a matter of design choice. It will be appreciated that auser may use the aimer module of this disclosure in targeted mode toalso scan a surface containing a single barcode. However, because thismode of operation requires the user to hover the light pattern over thebarcode, it may be a less efficient procedure for scanning a singlebarcode than scanning the barcode in blind mode of operation, but withmultiple barcodes present in a given area on a page, it may be thedesired method of reading the targeted barcode. With display mode, thesoftware of the aimer module requires further logic to determine whenthe user has lined up the camera lens with the barcode through thedisplay. This logic is illustratively provided by a trigger the user mayinitiate after the display indicates the camera lens is lined up withthe barcode.

The smartphone captures 73 one or more images and typically stores themin memory 21 (FIG. 2) of the smartphone. The capture may be initiated byuser activation of a mechanical trigger. Alternatively, the capture maybe initiated by user activation of a button on the smartphone, such asan on-screen software button or a physical re-programmed button. Inanother example, the capture may be automatically initiated (e.g.,software initiated) a predetermined period of time after registration ofthe light pattern and the barcode as explained in this disclosure. Ineither instance, software responsive to the initiation would begin thecapture of a series of images. Typically, the camera may grab 25 or 30frames of captured images a second. Some cameras may grab 60 frames asecond. The number of frames of images captured by the camera isdependent on the camera. In either event, the captured images are storedin memory 21 (FIG. 2) of the smartphone.

Starting with one captured image, which may be the first image capturedand stored in memory, the software of the aimer module will look 74 atan edge of the captured image. FIG. 7 depicts an example of a PDF417barcode useful for understanding the method of FIG. 6. The beginning andthe ending of the barcode, herein referred to as the edge of thebarcode, contains a start character and a stop character. The start andstop characters are used by the software of the aimer module of thisdisclosure to identify the type of barcode (i.e., its symbology). Hence,and referring back to FIG. 6, aimer module software looks 74 at the edgeof the captured image for the start and stop characters to identify thetype of barcode.

The aimer module software then determines the symbology of the barcode.In this regard, the aimer module software will illustratively access amemory map of symbologies such as depicted in FIG. 8 to match the startand stop characters it has determined to the start and stop charactersappearing in the table. If it finds a match, the aimer module softwarehas identified the symbology of the barcode.

If the aimer module software does not recognize the barcode type whetherbecause it has not identified a start and/or stop character or the startand/or stop characters it has identified do not match the start and stopcharacters in the memory map depicted in FIG. 8, the aimer module willdetermine 83 if it has another captured image of the barcode to furtheruse in this process of decoding the captured barcode. If the aimermodule software determines there are further images available for use inthe process, the aimer module software will advance to the next capturedimage 73 and repeat steps 74 and 75. If the aimer module softwaredetermines there are no further images available for use in the process,the aimer module software prompts the user that the scan failed and theprocess ends 86. This would be done by a program. However, the processdepicted in FIG. 6 may be brought to the process end 86 also by the userat any time. For example, a user could activate a mechanical or touchbutton on a screen programmed to bring the program to the process end86. In the case of either the user or the program bringing the processdepicted in FIG. 6 to the process end 86, this means that the user willneed to begin the process over if the scan of the barcode remains ofinterest.

If the aimer module software recognizes the barcode type, the aimermodule software decodes 76 the barcode and then calculates and matches77 the check sum it has calculated with the check sum found in thepattern of the barcode. The aimer module software then determines 78 ifthe calculated error is correct (i.e., that the calculated check summatches the check sum in the pattern of the barcode). If the calculatederror value is not correct, the aimer module software will determine 83if it has another captured image of the barcode to further use in thisprocess of decoding the captured barcode. If the aimer module softwaredetermines there are further images available for use in the process,the aimer module software will advance to the next image 73 and repeatsteps 74, 75, 76, 77, and 78. Alternatively, the aimer module softwaremay advance to the next image and repeat only steps 76, 77, and 78. Thiswould be the case if the aimer module software is programmed to assumethat all of the captured barcode images are of the same type. In thatevent, once the aimer module software has identified the type of barcodefrom one barcode image, it can skip the look 74 at edge of image andrecognize 75 barcode type steps and proceed directly to decode 76,calculate and match 77 error value, and correct 78 error value steps ofthe process.

If the aimer module software determines there are no further imagesavailable for use in the process, at the determination 83 step, aimermodule software prompts the user that the scan failed and the processends 86. This means that the user will need to begin the process over ifthe scan of the barcode remains of interest. Of course, a usertermination of the process at any time would be received at thedetermination 83 step and also advance the process to the process end 86as previously explained.

If the aimer module software determines 78 that the calculated error iscorrect (i.e., that the calculated check sum matches the check sum inthe pattern of the barcode), the aimer module software prompts 79 theuser that the scan was successful and the process ends 86. Thenotification can be an audible, a vibration, a display LED coloring orblinking, or any combination of these or other physical notifications.

FIGS. 9 and 10 depict another embodiment of the aimer accessory 30. Inthis example, the aimer accessory 30 is configured to offset the opticalpath taken by the light that is emitted by the lamp 9. The offsetprovides for effectively redirecting light from the lamp 9 some distancefrom the camera 7. In this example, this is accomplished by using anoptical element 32 that includes a light pipe (shown in FIG. 10).Generally, the light pipe includes substantially transmissive material.In this example, the light pipe also includes reflective surfaces thatprovide for internal reflection within the light pipe.

FIGS. 11 and 12 provide yet another embodiment of the aimer accessory30. In this example, the aimer accessory 30 does not include a collector31. However, this embodiment of the aimer accessory 30 does include anoffset of the optical path taken by the light that is emitted by thelamp 9 (FIG. 1). Additionally, this embodiment of the aimer accessory 30includes a grating 36 having an array of holes arranged in asubstantially rectangular pattern.

Referring in particular to FIG. 12, aspects of the offset and theconsequence are shown in greater detail. In the mobile device, thecamera 7 is aligned with a camera axis, C. The lamp 9 is aligned with alight axis, L. By incorporation of an offset within the aimer accessory30 as taught by this disclosure, light emitted from the aimer accessory30 is redirected to a light shifted axis, L_(S). The resulting offsetmay be measured as the distance between the light shifted axis, L_(S),and the light axis, L. Accordingly, the offset angle, θ, between thecamera axis, C and the effective light axis (which is now shifted lightaxis, L_(S), instead of the light axis, L) is increased. That is, theeffective range, R, is increased. More specifically, a greater distancebetween the mobile device 10 and the plane where the scan area 56 andthe light pattern 55 converge is realized.

Without the teachings of this disclosure, lamp 9 diffuses and emitslight across a wide range of angles with respect to light axis, L. Withthis disclosure, the light from lamp 9 is collimated and redirected tothe light shifted axis, L_(S), to improve the ability of the user topoint the smartphone or mobile device's built-in camera at a barcode inorder to capture and decode the barcode. Because the light is shifted,there is also less interference between the shifted light and thereflected image that is captured by the camera. This may in somecircumstances allow the camera to capture a better quality image thanwith ambient light. While the effect of the offset is to increase theeffective range, R, this increase was found to be negligible and to notsignificantly alter the advantages obtained by collimating the light andredirecting the collimated light to the light shifted axis, L_(S). Thetransformation of diffuse light from lamp 9 into a collimated beam oflight according to this disclosure effectively serves to modify thelighting from lamp 9 into a flashlight. Advantageously, this“flashlight” allows for blind and targeted aiming of the mobile deviceat, and efficient scanning of, a barcode according to the teachings ofthis disclosure.

Moreover, ambient light may oftentimes be sufficient to allow for thecapture of barcode images of a quality sufficient for decoding. Anadditional feature of this disclosure is that it provides additionallighting to the barcode surface which may improve the contrast of thedark and light barcodes and hence provide for capture of better qualitybarcode images.

FIG. 13 depicts an embodiment of the aimer accessory 30 that does notinclude a collector 31 but provides an offset. FIG. 13A is a perspectiveview. FIG. 13B is a top down view, and shows an interior of the aimeraccessory 30; it further shows a reflective surface 130 incorporatedtherein. At least another reflective surface (not shown) may be includedto direct light through the grating 36. FIG. 13C is a cutaway view ofthe aimer accessory 30. This embodiment of the aimer accessory 30 isreferred to as a “simple offset aimer.”

FIG. 14 depicts an embodiment of the aimer accessory 30 that includesthe collector 31 and does not have an offset. FIG. 14A is a perspectiveview; FIG. 14B is a top down view. FIG. 14C is a cutaway view of theaimer accessory 30, and better shows the optical element 32. In thisexample, the optical element 32 is a lens. This embodiment of the aimeraccessory 30 is referred to as a “basic aimer.”

FIG. 15 depicts an embodiment of the aimer accessory 30 that includesthe collector 31 and an offset. FIG. 15A is a perspective view; FIG. 15Bis a top down view. FIG. 15C is a cutaway view of the aimer accessory30, and better shows the optical element 32. In this example, theoptical element 32 includes a lens disposed within a light pipe. Thelight pipe is comparatively elongated (with reference to FIG. 16).However, it is not necessary that the light pipe extend completely tothe grating 36 in the distal portion 33. This embodiment of the aimeraccessory 30 is referred to as an “elongated offset aimer.”

FIG. 16 depicts an embodiment of the aimer accessory 30 that includesthe collector 31 and an offset. FIG. 16A is a perspective view; FIG. 16Bis a top down view. FIG. 16C is a cutaway view of the aimer accessory30, and better shows the optical element 32. In this example, theoptical element 32 includes a lens disposed within a light pipe. Thelight pipe is comparatively shortened (with reference to FIG. 15).Accordingly, this embodiment of the aimer accessory 30 is referred to asa “standard offset aimer.”

FIG. 17 depicts an embodiment of the aimer accessory 30 that includesthe collector 31 and an offset. FIG. 17A is a perspective view; FIG. 17Bis a top down view. FIG. 17C is a cutaway view of the aimer accessory30, and better shows the optical element 32. In this example, theoptical element 32 includes a lens disposed within a light pipe. Thelight pipe is of a continuous tube shape and includes a lens disposed atthe distal end. Accordingly, this embodiment of the aimer accessory 30is referred to as a “tube offset aimer.”

FIG. 18 depicts an embodiment of the aimer accessory 30 that includesthe collector 31, with no offset and a substantial body 35. FIG. 18A isa perspective view; FIG. 18B is a top down view. In this example, thebody 35 proves form fitting onto the mobile device 10. That is, in thisembodiment of the aimer accessory 30, the body 35 has been configured toclosely follow a particular configuration of the mobile device 10.Accordingly, this embodiment of the aimer accessory 30 is referred to asa “fitted aimer.”

FIG. 19 shows an instance of a barcode reader software 200 for providingsome of the functionality herein described. The instance includes anengine 201, a scanning software 214, a decoder software 217, a datastorage software 212, a library software 210, a user interface software,a hardware controller software 215, and a communication interfacesoftware 216.

The scanning software 214 includes the executable instructions forperforming the scanning functions of registration and capturing abarcode image as described in FIG. 6. The scanning software 214 willreceive data from the camera 7 and evaluate the received data forpresence of a barcode. The evaluation may include identification of theshifted field of view (SFOV) 52, the scan area 56, and searching forpresence of the barcode 50 that is in registration with the lightpattern 55. When the scanning software 214 has identified theappropriate requirements for data collection, the scanning software 214will capture the barcode 50.

The decoder software includes the executable instructions fortransforming the barcode image data represented by the electricalsignals into an encoded ASCII character data string.

The data storage software 212 includes the executable instructions forstoring and retrieving captured barcode images and other data in amemory. The library software 210 includes the executable instructionsfor storing and retrieving information such as symbology type from alibrary registry within the memory. Additionally, the library registrymay also include information regarding a variety of aimer accessories30. For example, a user may wish to exchange aimer accessories 30 whilein the field, like to exchange a tube offset aimer of FIG. 17 for thebasic aimer of FIG. 14. Accordingly, the user may remove a first aimeraccessory 30 (e.g., the tube offset aimer) from a mobile device 10 andplace a second aimer accessory 30 (e.g., the basic aimer) onto themobile device. When this occurs, the user may communicate the secondaimer accessory type to the engine software 201 using the graphical userinterface rendered by the user interface software 211. The enginesoftware 201 may then employ the library software 210 to reference datastored in the library registry regarding the second aimer accessory 30for use in configuring the smartphone and software accordingly.Alternatively, the hardware controller software 215 may detect theattachment of the second aimer accessory 30 and prompt the enginesoftware 201 to cause the user interface software 211 to render on thedisplay a selection of settings for aimer accessories useable with thesmartphone. In the specific example, the settings would include thesettings for the tube offset aimer and the settings for the basic aimer.On user selection of the setting for the basic aimer, the scanningsoftware 214 will then adjust scanning functions accordingly.

In another embodiment, the instance of a barcode reader software 200 mayrecognize a specific aimer module shape and if recognized for a specifictimeframe while hovering over a specific barcode for a programmed amountof time (˜500 msec or 1 sec), then this triggers a barcode scan andinitiates a decode of the barcode data.

The user interface software includes the executable instructions fordisplaying a graphical user interface on the display for configuring theinstance of the barcode reader software 200 and for rendering images,such as an image of the barcode on the display of the smartphone. Forexample, user interface software 211 may generate text, alertinformation, auditory signals, alarms, warnings, pictures, graphics, orother types of output. In some embodiments, output of the interfacesoftware 211 may be used to invoke other functions. For example, outputof the interface software 211 may be sent via communication interfacesoftware 216 to a printer, or it may be sent to a smartphone to initiatea phone call, or sent to any computing device to perform some otherfunction.

The hardware controller software 215 includes the executableinstructions for controlling the hardware of the smartphone such ascontrolling the camera lens to bring a barcode image into focus,energizing the lamp, controlling the display to render images,controlling the speaker of the smart phone to prompt a user, and so on.

The communication interface function 216 includes the executableinstructions for communicating data to or from a remote device. Thecommunicating to a remote device may include conducting a query of aremote source, such as a database, for more comprehensive information.The query may be received by the communication interface function 216from the user through the user interface software 211. Similarly, aremote user may communicate information over the communication interface216 to the smartphone. Thus, for example, a smartphone may be remotelyprogrammed with software updates and updates to the database, such asthe table of symbologies. Programming may occur over-the-air.Alternatively, the smart phone may be tethered to a remote device via acommunication cable to provide such remote programming or bi-directionalcommunication between the smart phone and the remote device. The remotedevice may be a computing device, for example, another smart phone, adesktop computer, or server, including a cloud server, capable ofcommunicating with the smart phone that is operating according thisdisclosure.

The engine 201 includes the executable instructions that coordinate theoperation of the foregoing and other programs on the smartphone

The software 200 described in connection with FIG. 19 may be provided toa mobile device by a specialized application. For example, a mobileapplication including the foregoing functionalities for performing thisdisclosure is typically downloaded to a smartphone, but also may bepreloaded. Alternatively, the software may be functionality embeddedinside the operating system.

By virtue of the registration process of the light pattern 55 of thisdisclosure with a barcode 50 on a target as explained in thisdisclosure, an appropriately equipped mobile device 10 is capable ofautomatic scanning and reading of barcodes. That is, the mobile device10 that is so equipped does not require human intervention to carefullyfocus the camera through the display 5. The user need not look throughthe view finder projected on the display to focus the image to becaptured by the mobile device. Instead, in blind mode blind modeoperation and target mode blind mode operation, the user need only pointthe collimated light that is generated according to this disclosure atthe barcode. Accordingly, the teachings herein provide for enablement of“blind” and “targeted” blind mode scanning. That is, the blind ortargeted scanning according to this disclosure permits a user to read abarcode without viewing and focusing of the device camera through use ofthe display 5 (shown in FIG. 1). More specifically, the user only needsto “aim” or “point” the mobile device using the aimer module at thebarcode and the mobile device will read the barcode. Of course, thisdisclosure also provides for blind mode targeted mode and targeted modetargeted mode where the display of the smartphone is used by the user toassist in lining up the pattern of light with the barcode image astaught by this disclosure. In addition, this disclosure also providesfor a scanning operation performed in display mode where the aimermodule of this disclosure is not used in the scanning operation; rather,diffuse lighting from the conventional smartphone is used to illuminatea barcode in order to capture the barcode image using conventionalscanning techniques.

In some embodiments, the software 22 of the code reader 200 depicted inFIG. 19 may be developed on a remote computer, such as a personalcomputer. The software 22 may then be downloaded to the mobile device.

FIG. 20A is a perspective drawing of yet another alternative embodimentof this disclosure. In this embodiment, a pair of mirrors 220, 222 areused to redirect light away from the axis of the optical path of lightemitted from lamp 221 and to a target. In particular, mirror 220 changesthe direction of the optical path of light emitted from lamp 221 fromlight axis, L to a first light shifted axis, L_(S) and directed tomirror 222. Mirror 222 redirects the reflected beam of light to a secondlight shifted axis, L_(S) to the target. In this example, the reflectivesurface of mirror 222 is in the shape of a hand pointing a finger sothat the beam of light reflected from mirror 222 to the target includesthis image. FIG. 20B depicts the illumination of the barcode target withthe image contained in the pattern of light 55, namely collimated lightin the shape of a hand pointing a finger. A user may line up the fingerof collimated light to an edge of the barcode whereupon the barcode maybe captured and processed as explained above. FIG. 20C shows analternative embodiment of FIG. 20A wherein the reflective surface ofmirror 222 is in the shape of the reversed spelling of the word “HELLO”(spelled “OLLEH”).

FIG. 21 depicts illustrative embodiments of light pipes that may be usedwith the aimer accessory 30. Each light pipe redirects the optical pathof light from light axis, L to a light shifted axis, L_(S) as shownwherein the barcode is easily captured and processed.

FIG. 22 depicts an illustrative method for aimer scanning 230 (e.g.,blind mode blind mode operation, blind mode targeted mode operation,targeted mode blind mode operation, and targeted mode targeted modeoperation). According to the method, light is emitted 231 from a lamp ofthe mobile device along a first optical path toward a barcode target.The first optical path defines a light axis, L. The optical path of theemitted light is then changed 232 from the light axis, L, to a secondoptical path that is oblique to the barcode target. The optical path ofthe emitted light is then changed again 233 from the oblique opticalpath to a third optical path that is directed at the barcode target. Thethird optical path defines a light shifted axis, L_(S). Finally, theimage of the barcode target is captured 234 by the mobile device.

Referring now to FIGS. 23 through 26, aspects of an additionalembodiment of the aimer accessory 30 are shown. In the example shown,the aimer accessory 30 includes a retainer 38. Generally, the retainer38 provides for coupling of the aimer module body onto the mobile device10 or to an external protective case surrounding mobile device 10. Inthe example shown, the retainer 38 includes an arm that extends upwardand over the top of the mobile device 10 and terminates with a clip 37(see FIG. 26) on the front of the mobile device 10. Accordingly, bycooperation of the retainer 38 with the clip 37 and the opposing body35, this embodiment of the aimer accessory 30 may be effectively clippedonto the mobile device 10. Accordingly, this embodiment of the aimer 30is referred to as a “clip-on aimer.”

In various embodiments, the retainer 38 provides a clamping force to themobile device 10 or to an external protective case surrounding mobiledevice 10. In some embodiments, the clamping force is realized by havingopposing retainers 38. Opposing retainers 38 may be realized by havingone retainer configured for retention on a left side of the mobiledevice 10 or protective case with the opposing retainer 38 configuredfor retention on a right side of the mobile device 10 or protective case(not shown). In some embodiments, the retainer 38 includes the detents,nipples, ridges or other features as may be known in the art to assistwith retention and registration or alignment with mobile device 10.

In some embodiments, such as the one shown in FIGS. 23 through 26, theclip-on aimer is further stabilized by having portions that conform tothe shape of the mobile device 10 or protective case for mobile device10. For example, the clip-on aimer includes a deep-well collector 31that conforms to the shape of the mobile device 10 or to the protectivecase surrounding mobile device 10. Additionally in this embodiment, theclip-on aimer includes a body 35 to conform to curved surfaces of themobile device 10.

FIG. 27 depicts an illustrative method for retrofit of a mobile devicewith the aimer accessory of this disclosure The method for modificationof the mobile device 260 includes selecting an aimer accessory 261. Theaimer accessory selected may include any one of the aimer accessories asdiscussed herein, a combination thereof, or an aimer accessory thatincludes other features than those disclosed herein. After completingthe selection of the aimer accessory 261, the user performs affixing ofthe aimer accessory 262. Affixing of the aimer accessory 262 generallycalls for one of temporarily affixing or permanently affixing the aimeraccessory to the mobile device 10 or to the protective case surroundingmobile device 10.

There is thus disclosed an aimer module for a mobile device. In anillustrative embodiment, an aimer accessory for a mobile device isprovided. The aimer accessory includes a body configured for beingaffixed to the mobile device. The body includes a collimator terminatingwith a grating disposed in a distal portion thereof. The grating isconfigured to receive light from a lamp of the mobile device and togenerate a light pattern on the surface containing a barcode.Registration of the light pattern and the barcode in a scan areaenhances the ability of the mobile device to capture a barcode image.Registration may be configured for blind mode or target mode scanning.In blind mode scanning, the registration occurs on a detection of thelight pattern and the barcode in a viewing angle of a camera of themobile device. In target mode scanning, the registration occurs on adetection of the light pattern hovering over the barcode in a viewingangle of a camera of the mobile device.

The accessory may further include an optical element for receiving lightfrom the lamp and providing the light to the grating. The opticalelement may include at least one of a lens, a reflective surface, alight pipe and an optical fiber. The accessory may further include acollector configured for collecting light incident upon the camera. Thegrating may include at least one of a pair of substantially parallelslits and a substantially rectangular array of holes.

The accessory may be configured to offset light from the lamp away fromthe camera. The offset may be configured to extend an optical range forreading the barcode. The accessory may be configured as one of a simpleoffset aimer, a basic aimer, an elongated offset aimer, a standardoffset aimer, a tube offset aimer, and a fitted aimer.

The body of the accessory may further include a retainer for retainingthe accessory on the mobile device. The retainer may terminate in aclip. The accessory may be configured as a clip-on accessory.

The accessory may be configured for reading a barcode including a formatthat is one of: Codabar; Code 25, non-interleaved 2 of 5; Code 25interleaved 2 of 5; Code 11; Code 39; Code 93; Code 128; CPC Binary; DUN14; EAN 2; EAN 5; EAN-8, EAN-13; Facing Identification Mark; GS1-128;GS1 DataBar; HIBC; Intelligent Mail barcode; ITF-14; JAN; KarTrak ACI;Latent image barcode; MSI; Pharmacode; PLANET; Plessey; PostBar;POSTNET; RM4SCC/KIX; Telepen; and, U.P.C.

The accessory may be configured for reading a barcode comprising aformat that is one of: Aztec Code; Code 1; ColorCode; Color ConstructCode; CrontoSign; CyberCode; d-touch; DataGlyphs; DataGlyphs; DataMatrix; Datastrip Code; digital paper; EZcode; High Capacity Color; HighCapacity Color Barcode; HueCode; InterCode; MaxiCode; MMCC; NexCode;Nintendo e-Reader#Dot code; PDF417; Qode; QR code; ShotCode; and,SPARQCode. The accessory may be configured for reading a barcodecomprising a plurality of colors.

In another illustrative embodiment, a mobile device configured foreither blind or targeted scanning of a barcode is provided. The mobiledevice includes a body configured for being clipped onto the mobiledevice. The body includes a collimator terminating with a gratingdisposed in a distal portion thereof. The grating is configured toreceive light from a lamp of the mobile device and to generate a lightpattern on the surface containing the barcode. Registration of the lightpattern and the barcode in a scan area enhances the ability of themobile device to capture a barcode image. Registration may be configuredfor blind mode or target mode scanning. In blind mode scanning, theregistration occurs on a detection of the light pattern and the barcodein a viewing angle of a camera of the mobile device. In target modescanning, the registration occurs on a detection of the light patternhovering over the barcode in a viewing angle of a camera of the mobiledevice.

The mobile device may include one of a smart phone, a tablet computerand a special purpose device. The either blind or targeted scanningenables reliable readout of the barcode without use of a display. Thelight pattern may include at least one of substantially parallel lines,an array of dots, and a set of crosshairs.

In another illustrative embodiment, a method for configuring a mobiledevice for scanning a barcode is provided. The method includes selectingan aimer accessory for the mobile device. The aimer accessory includes abody configured for being affixed to the mobile device. The bodyincludes a collimator terminating with a grating disposed in a distalportion thereof. The grating is configured to receive light from a lampof the mobile device and to generate a light pattern on the surfacecontaining a barcode. Registration of the light pattern and the barcodein a scan area enhances the ability of the mobile device to capture abarcode image. The aimer accessory is affixed to the mobile device. Themethod may further include detecting the light pattern and the barcodein a viewing angle of a camera of the mobile device and capturing theimage of the barcode target. The method may further include detectingthe light pattern as hovering over the barcode in a viewing angle of acamera of the mobile device and capturing the image of the barcodetarget.

The aimer accessory and the code reader application may be employed on avariety of mobile devices. Generally, it is only required that themobile device include a camera, a lamp, and appropriate components foroperation thereof. Examples of other mobile devices include tabletcomputers, as well as special purpose devices such as handheld unitsused for taking field inventory of assets, a dedicated barcode reader,and other such devices.

The grating may generate a variety of light patterns. For example, a setof dots, a single line, a square or rectangle, and crosshairs may beused. Combinations of slits and holes may be used. A variety oforientations may be provided, and geometric patterns may be used aswell. In some embodiments, the grating is configured with regard for aparticular type, or symbology, of barcode that will be read. Forexample, a substantially rectangular array of holes may be useful forregistration with a substantially rectangular barcode, such as a PDF417barcode.

In addition, a variety of techniques may be employed for barcoderecognition. Use of horizontal bars, parallel lines, dots, crosshairs,and other such aiming patterns may be used to assist with barcoderecognition.

An appropriately equipped aimer accessory may provide forre-concentrating light that would otherwise be dispersed.

Software may be downloaded onto or provided with the mobile device ofthis disclosure that produces a software-produced button on the displayof the mobile device. In addition, initiation or triggering of a scan bythe mobile device may be performed by programmatically re-mapping of oneof the mobile device buttons for such use, or triggered externally usingWi-Fi, NFC, or other technology.

The software may further provide user feedback on “good” or “bad”images, or decode of a symbology, via user prompts such as an audiblesound from the mobile device, a vibration from the mobile device, anactivity on the display, such as blinking of the screen, a color change,a movement of an image displayed, etc. Additionally, the feedback may bewirelessly transmitted to a remote location for action, recording, etc.

The aimer module and accessory of this disclosure may further assist inbattery conservation and power management since images may be capturedmore efficiently according to this disclosure.

Various other components may be included and called upon for providingfor aspects of the teachings herein. For example, additional materials,combinations of materials, and/or omission of materials may be used toprovide for added embodiments that are within the scope of the teachingsherein.

Standards for performance, selection of materials, functionality, andother discretionary aspects are to be determined by a user, designer,manufacturer, or other similarly interested party. Any standardsexpressed herein are merely illustrative and are not limiting of theteachings herein.

When introducing elements of the present invention or the embodiment(s)thereof, the articles “a,” “an,” and “the” are intended to mean thatthere are one or more of the elements. Similarly, the adjective“another,” when used to introduce an element, is intended to mean one ormore elements. The terms “including” and “having” are intended to beinclusive such that there may be additional elements other than thelisted elements.

While the invention has been described with reference to illustrativeembodiments, it will be understood by those skilled in the art thatvarious changes may be made and equivalents may be substituted forelements thereof without departing from the scope of the invention. Inaddition, many modifications will be appreciated by those skilled in theart to adapt a particular instrument, situation or material to theteachings of the invention without departing from the essential scopethereof. Therefore, it is intended that the invention not be limited tothe particular embodiment disclosed as the best mode contemplated forcarrying out this invention, but that the invention will include allembodiments falling within the scope of the appended claims.

What is claimed is:
 1. An aimer accessory for a mobile device, the aimeraccessory comprising: a body configured for being affixed to the mobiledevice, the body comprising a collimator terminating with a gratingdisposed in a distal portion thereof, the grating configured to receivelight from a lamp of the mobile device, and to generate a light patternon a surface containing a barcode; wherein registration of the lightpattern and the barcode in a scan area precedes capture of a barcodeimage by the mobile device and enhances the ability of the mobile deviceto capture the barcode image; wherein the aimer accessory is configuredto operate, selectively, in blind mode scanning and in targeted modescanning; wherein the registration occurs, in the blind mode scanning,on a detection of the light pattern and the barcode in a viewing angleof a camera of the mobile device; and wherein the registration occurs,in the targeted mode scanning, on a detection of the light patternhovering over the barcode in the viewing angle of the camera of themobile device.
 2. The accessory as in claim 1, further comprising anoptical element for receiving light from the lamp and providing thelight to the grating.
 3. The accessory as in claim 2, wherein theoptical element comprises at least one of a lens, a reflective surface,a light pipe and an optical fiber.
 4. The accessory as in claim 1,further comprising a collector configured for collecting light incidentupon the camera.
 5. The accessory as in claim 1, wherein the gratingcomprises at least one of a pair of substantially parallel slits and asubstantially rectangular array of holes.
 6. The accessory as in claim1, configured to offset light from the lamp away from the camera.
 7. Theaccessory as in claim 6, wherein the offset is configured to extend anoptical range for reading the barcode.
 8. The accessory as in claim 1,configured as one of a simple offset aimer, a basic aimer, an elongatedoffset aimer, a standard offset aimer, a tube offset aimer, and a fittedaimer.
 9. The accessory as in claim 1, wherein the body furthercomprises a retainer for retaining the accessory on the mobile device.10. The accessory as in claim 9, wherein the retainer terminates in aclip.
 11. The accessory as in claim 1, configured as a clip-onaccessory.
 12. The accessory as in claim 1, wherein the barcodecomprises a plurality of colors.
 13. The accessory of claim 1, whereinthe mobile device is configured to automatically initiate the capture ofthe barcode image after the registration occurs.
 14. A mobile deviceconfigured for scanning of a barcode on a surface, the mobile devicecomprising: a body configured for being clipped onto the mobile device,the body comprising a collimator terminating with a grating disposed ina distal portion thereof, the grating configured to receive light from alamp of the mobile device, and to generate a light pattern on thesurface containing the barcode; wherein registration of the lightpattern and the barcode in a scan area triggers capture of a barcodeimage by the mobile device and enhances the ability of the mobile deviceto capture the barcode image; wherein the body and the mobile device isconfigured to operate for scanning the barcode, selectively, in blindmode scanning and in targeted mode scanning; wherein the registrationoccurs, in the blind mode scanning, on a detection of the light patternand the barcode in a viewing angle of a camera of the mobile device; andwherein the registration occurs, in the targeted mode scanning, on adetection of the light pattern hovering over the barcode in the viewingangle of the camera of the mobile device.
 15. The mobile device as inclaim 14, wherein the mobile device comprises one of a smart phone, atablet computer and a special purpose device.
 16. The mobile device asin claim 14, wherein at least one of the blind mode scanning and thetargeted mode scanning enables reliable readout of the barcode withoutuse of a display.
 17. The mobile device as in claim 14, wherein thelight pattern comprises at least one of substantially parallel lines, anarray of dots, and a set of crosshairs.
 18. The mobile device of claim14, wherein the mobile device is configured to automatically initiatethe capture of the barcode image after the registration occurs.
 19. Amethod for configuring a mobile device for scanning a barcode on asurface, the method comprising: selecting an aimer accessory for themobile device, the aimer accessory comprising a body configured forbeing affixed to the mobile device, the body comprising a collimatorterminating with a grating disposed in a distal portion thereof, thegrating configured to receive light from a lamp of the mobile device,and to generate a light pattern on the surface containing a barcode,wherein registration of the light pattern and the barcode in a scan areaprecedes capture of a barcode image by the mobile device and enhancesthe ability of the mobile device to capture the barcode image; affixingthe aimer accessory to the mobile device; and capturing the barcodeimage; wherein the mobile device and the aimer accessory are configuredfor scanning the barcode, selectively, in blind mode scanning and intargeted mode scanning; wherein the registration occurs, in the blindmode scanning, on a detection of the light pattern and the barcode in aviewing angle of a camera of the mobile device; and wherein theregistration occurs, in the targeted mode scanning, on a detection ofthe light pattern hovering over the barcode in the viewing angle of thecamera of the mobile device.
 20. The method of claim 19, wherein themobile device is configured to automatically initiate the capture of thebarcode image after the registration occurs.